	.file	"main.c"
	.section	.rodata
.LC0:
	.string	"cle            = %s\n"
.LC1:
	.string	"iniVector      = %s\n"
.LC2:
	.string	"texteACrypter  = %s\n"
.LC3:
	.string	"en hexadecimal = "
.LC4:
	.string	"%02X"
	.align 4
.LC5:
	.string	"gcry_cipher_open a echoue:  %s/%s\n"
	.align 4
.LC6:
	.string	"gcry_cipher_open    a fonctionne"
	.align 4
.LC7:
	.string	"gcry_cipher_setkey a echoue:  %s/%s\n"
	.align 4
.LC8:
	.string	"gcry_cipher_setkey  a fonctionne"
	.align 4
.LC9:
	.string	"gcry_cipher_setiv a echoue:  %s/%s\n"
	.align 4
.LC10:
	.string	"gcry_cipher_setiv   a fonctionne"
	.align 4
.LC11:
	.string	"gcry_cipher_encrypt a echoue:  %s/%s\n"
	.align 4
.LC12:
	.string	"gcry_cipher_encrypt a fonctionne"
.LC13:
	.string	"resultatCryptage = "
	.align 4
.LC14:
	.string	"gcry_cipher_decrypt a echoue:  %s/%s\n"
	.align 4
.LC15:
	.string	"gcry_cipher_decrypt a fonctionne"
.LC16:
	.string	"resultatDecryptage = %s\n"
	.text
.globl main
	.type	main, @function
main:
	pushl	%ebp
	movl	%esp, %ebp
	andl	$-16, %esp
	pushl	%ebx
	subl	$172, %esp
	movl	%gs:20, %eax
	movl	%eax, 156(%esp)
	xorl	%eax, %eax
	movl	$1953723745, 139(%esp)
	movl	$1869373810, 143(%esp)
	movl	$1752459632, 147(%esp)
	movl	$1702195557, 151(%esp)
	movb	$0, 155(%esp)
	movl	$1969647482, 122(%esp)
	movl	$1751740012, 126(%esp)
	movl	$1702261366, 130(%esp)
	movl	$1718512496, 134(%esp)
	movb	$0, 138(%esp)
	movl	$875770417, 58(%esp)
	movl	$943142453, 62(%esp)
	movl	$1650532409, 66(%esp)
	movl	$1717920867, 70(%esp)
	movl	$1785292903, 74(%esp)
	movl	$1852664939, 78(%esp)
	movl	$1920036975, 82(%esp)
	movl	$1987409011, 86(%esp)
	movl	$2054781559, 90(%esp)
	movl	$1128415520, 94(%esp)
	movl	$1195787588, 98(%esp)
	movl	$1263159624, 102(%esp)
	movl	$1330531660, 106(%esp)
	movl	$1397903696, 110(%esp)
	movl	$1465275732, 114(%esp)
	movl	$5921114, 118(%esp)
	leal	58(%esp), %eax
	movl	%eax, (%esp)
	call	strlen
	addl	$1, %eax
	movl	%eax, 52(%esp)
	movl	52(%esp), %eax
	movl	%eax, (%esp)
	call	malloc
	movl	%eax, 36(%esp)
	movl	52(%esp), %eax
	movl	%eax, (%esp)
	call	malloc
	movl	%eax, 32(%esp)
	movl	$.LC0, %eax
	leal	139(%esp), %edx
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	printf
	movl	$.LC1, %eax
	leal	122(%esp), %edx
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	printf
	movl	$.LC2, %eax
	leal	58(%esp), %edx
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	printf
	movl	$.LC3, %eax
	movl	%eax, (%esp)
	call	printf
	movl	$0, 48(%esp)
	jmp	.L2
.L3:
	movl	48(%esp), %eax
	movzbl	58(%esp,%eax), %eax
	movzbl	%al, %edx
	movl	$.LC4, %eax
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	printf
	addl	$1, 48(%esp)
.L2:
	movl	48(%esp), %eax
	cmpl	52(%esp), %eax
	jb	.L3
	movl	$10, (%esp)
	call	putchar
	movl	$0, 12(%esp)
	movl	$1, 8(%esp)
	movl	$7, 4(%esp)
	leal	44(%esp), %eax
	movl	%eax, (%esp)
	call	gcry_cipher_open
	movl	%eax, 40(%esp)
	cmpl	$0, 40(%esp)
	je	.L4
	movl	40(%esp), %eax
	movl	%eax, (%esp)
	call	gcry_strerror
	movl	%eax, %ebx
	movl	40(%esp), %eax
	movl	%eax, (%esp)
	call	gcry_strsource
	movl	$.LC5, %edx
	movl	%ebx, 8(%esp)
	movl	%eax, 4(%esp)
	movl	%edx, (%esp)
	call	printf
	movl	$1, %eax
	jmp	.L5
.L4:
	movl	$.LC6, (%esp)
	call	puts
	movl	44(%esp), %eax
	movl	$16, 8(%esp)
	leal	139(%esp), %edx
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	gcry_cipher_setkey
	movl	%eax, 40(%esp)
	cmpl	$0, 40(%esp)
	je	.L6
	movl	40(%esp), %eax
	movl	%eax, (%esp)
	call	gcry_strerror
	movl	%eax, %ebx
	movl	40(%esp), %eax
	movl	%eax, (%esp)
	call	gcry_strsource
	movl	$.LC7, %edx
	movl	%ebx, 8(%esp)
	movl	%eax, 4(%esp)
	movl	%edx, (%esp)
	call	printf
	movl	$1, %eax
	jmp	.L5
.L6:
	movl	$.LC8, (%esp)
	call	puts
	movl	44(%esp), %eax
	movl	$16, 8(%esp)
	leal	122(%esp), %edx
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	gcry_cipher_setiv
	movl	%eax, 40(%esp)
	cmpl	$0, 40(%esp)
	je	.L7
	movl	40(%esp), %eax
	movl	%eax, (%esp)
	call	gcry_strerror
	movl	%eax, %ebx
	movl	40(%esp), %eax
	movl	%eax, (%esp)
	call	gcry_strsource
	movl	$.LC9, %edx
	movl	%ebx, 8(%esp)
	movl	%eax, 4(%esp)
	movl	%edx, (%esp)
	call	printf
	movl	$1, %eax
	jmp	.L5
.L7:
	movl	$.LC10, (%esp)
	call	puts
	movl	44(%esp), %eax
	movl	52(%esp), %edx
	movl	%edx, 16(%esp)
	leal	58(%esp), %edx
	movl	%edx, 12(%esp)
	movl	52(%esp), %edx
	movl	%edx, 8(%esp)
	movl	36(%esp), %edx
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	gcry_cipher_encrypt
	movl	%eax, 40(%esp)
	cmpl	$0, 40(%esp)
	je	.L8
	movl	40(%esp), %eax
	movl	%eax, (%esp)
	call	gcry_strerror
	movl	%eax, %ebx
	movl	40(%esp), %eax
	movl	%eax, (%esp)
	call	gcry_strsource
	movl	$.LC11, %edx
	movl	%ebx, 8(%esp)
	movl	%eax, 4(%esp)
	movl	%edx, (%esp)
	call	printf
	movl	$1, %eax
	jmp	.L5
.L8:
	movl	$.LC12, (%esp)
	call	puts
	movl	$.LC13, %eax
	movl	%eax, (%esp)
	call	printf
	movl	$0, 48(%esp)
	jmp	.L9
.L10:
	movl	48(%esp), %eax
	movl	36(%esp), %edx
	leal	(%edx,%eax), %eax
	movzbl	(%eax), %eax
	movzbl	%al, %edx
	movl	$.LC4, %eax
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	printf
	addl	$1, 48(%esp)
.L9:
	movl	48(%esp), %eax
	cmpl	52(%esp), %eax
	jb	.L10
	movl	$10, (%esp)
	call	putchar
	movl	44(%esp), %eax
	movl	52(%esp), %edx
	movl	%edx, 16(%esp)
	movl	36(%esp), %edx
	movl	%edx, 12(%esp)
	movl	52(%esp), %edx
	movl	%edx, 8(%esp)
	movl	32(%esp), %edx
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	gcry_cipher_decrypt
	movl	%eax, 40(%esp)
	cmpl	$0, 40(%esp)
	je	.L11
	movl	40(%esp), %eax
	movl	%eax, (%esp)
	call	gcry_strerror
	movl	%eax, %ebx
	movl	40(%esp), %eax
	movl	%eax, (%esp)
	call	gcry_strsource
	movl	$.LC14, %edx
	movl	%ebx, 8(%esp)
	movl	%eax, 4(%esp)
	movl	%edx, (%esp)
	call	printf
	movl	$1, %eax
	jmp	.L5
.L11:
	movl	$.LC15, (%esp)
	call	puts
	movl	$.LC16, %eax
	movl	32(%esp), %edx
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	printf
	movl	44(%esp), %eax
	movl	%eax, (%esp)
	call	gcry_cipher_close
	movl	36(%esp), %eax
	movl	%eax, (%esp)
	call	free
	movl	32(%esp), %eax
	movl	%eax, (%esp)
	call	free
	movl	$0, %eax
.L5:
	movl	156(%esp), %edx
	xorl	%gs:20, %edx
	je	.L13
	call	__stack_chk_fail
.L13:
	addl	$172, %esp
	popl	%ebx
	movl	%ebp, %esp
	popl	%ebp
	ret
	.size	main, .-main
	.ident	"GCC: (Ubuntu 4.4.3-4ubuntu5) 4.4.3"
	.section	.note.GNU-stack,"",@progbits
